/*
 * Copyright 2018-10-14 20:53:33 The JA-SIG Collaborative. All rights reserved.
 * distributed with thi file and available online at
 */
package com.lap.scp.erp.domain;

import java.util.Date;

import org.apache.commons.lang3.builder.ReflectionToStringBuilder;

import com.lap.scd.commons.domain.IntegerDO;

/**
 * <pre>
 *  员工信息，记录员工基本信息，主要是计算统计金额使用，暂时没有什么特别需要，其中一些通用字段在ModelDO和BaseDO里面，该对象基本上只用于数据保存使用。
 *   对应的表名：employee
 *
 *	如果说界面业务复杂，有特别需要，需要在额外定义Bean对象来接收界面数据。
 * </pre>
 * 
 * @author 劳水生 Exp
 * @Date 2018-10-14 20:53:33
 * @since 2.0.0
 */
public class EmployeeDO extends IntegerDO {
	private static final long serialVersionUID = 8339703581759265299L;
	/**
     * <pre>
     * 数据库字段:
     * 	full_name
     * 备注:
	 *  员工姓名;字段的长度:32,是否必填:是。
	 * </pre>
	 */
    private String fullName;
    /**
     * <pre>
     * 数据库字段:
     * 	job
     * 备注:
	 *  职务;字段的长度:32,是否必填:否。
	 * </pre>
	 */
    private String job;
    /**
     * <pre>
     * 数据库字段:
     * 	mobile
     * 备注:
	 *  手机号;字段的长度:32,是否必填:是。
	 * </pre>
	 */
    private String mobile;
    /**
     * <pre>
     * 数据库字段:
     * 	id_card
     * 备注:
	 *  身份号;字段的长度:64,是否必填:否。
	 * </pre>
	 */
    private String idCard;
    /**
     * <pre>
     * 数据库字段:
     * 	native_place
     * 备注:
	 *  籍贯;字段的长度:257,是否必填:否。
	 * </pre>
	 */
    private String nativePlace;
    /**
     * <pre>
     * 数据库字段:
     * 	entry_date
     * 备注:
	 *  入职日期;字段的长度:,是否必填:否。
	 * </pre>
	 */
    private Date entryDate;
    /**
     * <pre>
     * 数据库字段:
     * 	leave_date
     * 备注:
	 *  离职时间;字段的长度:,是否必填:否。
	 * </pre>
	 */
    private Date leaveDate;
    /**
     * <pre>
     * 数据库字段:
     * 	status
     * 备注:
	 *  状态，0-在职，10-离职;字段的长度:11,是否必填:否。
	 * </pre>
	 */
    private Integer status;
    /**
     * <pre>
     * 数据库字段:
     * 	bank_number
     * 备注:
	 *  银行卡号;字段的长度:32,是否必填:否。
	 * </pre>
	 */
    private String bankNumber;
    /**
     * <pre>
     * 数据库字段:
     * 	bank_name
     * 备注:
	 *  银行卡开户行;字段的长度:128,是否必填:否。
	 * </pre>
	 */
    private String bankName;
    /**
     * <pre>
     * 数据库字段:
     * 	urgent_name
     * 备注:
	 *  紧急联系人姓名;字段的长度:32,是否必填:否。
	 * </pre>
	 */
    private String urgentName;
    /**
     * <pre>
     * 数据库字段:
     * 	urgent_mobile
     * 备注:
	 *  紧急联系人手机;字段的长度:64,是否必填:否。
	 * </pre>
	 */
    private String urgentMobile;
  
	/**
	 * @param fullName
	 */
	public void setFullName(String fullName) {
      this.fullName=fullName;
    }
    
	/**
	 * @return 员工姓名
	 */    
    public String getFullName() {
      return fullName;
    }
    
	/**
	 * @param job
	 */
	public void setJob(String job) {
      this.job=job;
    }
    
	/**
	 * @return 职务
	 */    
    public String getJob() {
      return job;
    }
    
	/**
	 * @param mobile
	 */
	public void setMobile(String mobile) {
      this.mobile=mobile;
    }
    
	/**
	 * @return 手机号
	 */    
    public String getMobile() {
      return mobile;
    }
    
	/**
	 * @param idCard
	 */
	public void setIdCard(String idCard) {
      this.idCard=idCard;
    }
    
	/**
	 * @return 身份号
	 */    
    public String getIdCard() {
      return idCard;
    }
    
	/**
	 * @param nativePlace
	 */
	public void setNativePlace(String nativePlace) {
      this.nativePlace=nativePlace;
    }
    
	/**
	 * @return 籍贯
	 */    
    public String getNativePlace() {
      return nativePlace;
    }
    
	/**
	 * @param entryDate
	 */
	public void setEntryDate(Date entryDate) {
      this.entryDate=entryDate;
    }
    
	/**
	 * @return 入职日期
	 */    
    public Date getEntryDate() {
      return entryDate;
    }
    
	/**
	 * @param leaveDate
	 */
	public void setLeaveDate(Date leaveDate) {
      this.leaveDate=leaveDate;
    }
    
	/**
	 * @return 离职时间
	 */    
    public Date getLeaveDate() {
      return leaveDate;
    }
    
	/**
	 * @param status
	 */
	public void setStatus(Integer status) {
      this.status=status;
    }
    
	/**
	 * @return 状态，0-在职，10-离职
	 */    
    public Integer getStatus() {
      return status;
    }
    
	/**
	 * @param bankNumber
	 */
	public void setBankNumber(String bankNumber) {
      this.bankNumber=bankNumber;
    }
    
	/**
	 * @return 银行卡号
	 */    
    public String getBankNumber() {
      return bankNumber;
    }
    
	/**
	 * @param bankName
	 */
	public void setBankName(String bankName) {
      this.bankName=bankName;
    }
    
	/**
	 * @return 银行卡开户行
	 */    
    public String getBankName() {
      return bankName;
    }
    
	/**
	 * @param urgentName
	 */
	public void setUrgentName(String urgentName) {
      this.urgentName=urgentName;
    }
    
	/**
	 * @return 紧急联系人姓名
	 */    
    public String getUrgentName() {
      return urgentName;
    }
    
	/**
	 * @param urgentMobile
	 */
	public void setUrgentMobile(String urgentMobile) {
      this.urgentMobile=urgentMobile;
    }
    
	/**
	 * @return 紧急联系人手机
	 */    
    public String getUrgentMobile() {
      return urgentMobile;
    }
    
	@Override
	public String toString() {
		return ReflectionToStringBuilder.toString(this);
	}
	
}
